草庐IT

C++ Wifi 信号强度

全部标签

信号覆盖 蓝桥杯模拟

信号覆盖(暴力模拟)❓️问题描述小蓝负责一块区域的信号塔安装,整块区域是一个长方形区域,建立坐标轴后,西南角坐标为(0,0),东南角坐标为(W,0),西北角坐标为(0,H),东北角坐标为(W,H)。其中W,H都是整数。他在n个位置设置了信号塔,每个信号塔可以覆盖以自己为圆心,半径为R的圆形(包括边缘)。为了对信号覆盖的情况进行检查,小蓝打算在区域内的所有横纵坐标为整数的点进行测试,检查信号状态。其中横坐标范围为0到W,纵坐标范围为0到H,总共测试(W+1)*(H+1)个点。给定信号塔的位置,请问这(W+1)*(H+1)个点中有多少个点被信号覆盖。输入格式输入第一行包含四个整数W,H,n,R,相

c++ - 有没有办法在信号量或输入事件发生之前阻塞单个线程?

我将编写一个程序,同时处理来自TCP/IP连接和共享内存队列的请求。这意味着程序将阻塞,直到队列中有请求或套接字上有输入。然后它将处理请求并继续。有没有办法在单个线程中执行此操作?我的意思是某种select同时使用信号量和套接字。延迟对我来说很重要,我也不想忙等待。该程序将在Windows上运行。谢谢。 最佳答案 一种方法是使用重叠I/O并使用hEvent机制来指示I/O完成。然后,您可以使用WaitForMultipleObjects()API等待队列信号量和hEvent/s。另一种方法是使用重叠I/O和完成例程。然后,您可以在W

c++ - Winsock 接受事件有时会停止发出信号 (WSAEventSelect)

我对属于多线程套接字服务器的一段遗留c++/winsock代码有疑问。该应用程序创建一个线程来处理来自客户端的连接,通常一次有几百个连接。它通常可以毫无问题地运行数天(连续),然后突然停止接受连接。这只发生在生产中,从不测试。它使用WSAEventSelect()来检测FD_ACCEPT网络事件。连接处理程序的(简化)代码是:SOCKETlistener;HANDLEhStopEvent;//...initialiselistenerandhStopEvent,andotherstuff...HANDLEhAcceptEvent=WSACreateEvent();WSAEventSel

c - 当进程被终止时,有没有办法让线程从无限信号量等待中出来?

操作系统:Windows。语言:C我有一个线程通过TCP向服务器发送请求并在信号量上无限等待响应。还有另一个线程读取套接字,将接收到的数据复制到一个公共(public)缓冲区中,并使信号量发出脉冲以结束等待。这一切都很好。但在进程由于某种原因被终止的情况下,等待信号量的线程会一直等待,而其他线程将终止。为什么当进程被杀死时线程等待信号量没有结束?我在Linux论坛上读到有SEM_UNDO可以帮助解决这种情况。Windows上有类似的东西吗?任何解决方法? 最佳答案 Semaphoresdonothaveowners.如果您等待信号量

python - 什么相当于使用 python 的 Windows 中的 sigusr1-2 信号?

拜托,我需要一些帮助。我正在努力在Windows中的两个python进程之间发送通知。我查看了信号模块,但不幸的是,Windows不支持用户定义的信号。Windows使用其他称为消息的东西,但我不知道它是如何工作的或如何在python中使用它。如果有人对在python中的进程之间发送消息有想法或起点,我们将不胜感激。 最佳答案 这实际上取决于您要寻找的是什么-您是想要控制消息、非阻塞消息,还是像通常使用signal模块那样捕获外部信号的能力。因为你想发送“两个python进程之间的通知”,我推荐multiprocessing.con

windows - 虚拟 wifi 的最大连接数/客户端数的注册表设置?

我正在构建一个应用程序,该应用程序具有利用Windows7/2008功能动态创建新虚拟wifi的功能。我可以很好地创建它,但我正在研究如何限制最大连接数。通过运行“netshwlanshowhostednetwork”命令来查看我的设置-它显示(默认情况下为100),但它必须位于注册表中的某个位置,对吗?-我无法在命令行或使用api上看到任何可用的设置-所以我必须假设它存储在reg中。我在HKLM\System\CurrentControlSet\-Wlansvc\parameters\hostednetworksettings等中看到vwifi和hostednetwork注册表项..

c++ - 信号处理程序与事件处理程序

最近在一次采访中,他们让我指出信号处理程序和事件处理程序之间的区别。我从未在Linux中遇到过事件处理程序,但在使用Google搜索后,我发现Windows中存在事件处理程序。我只想了解有关此问题的更多信息。欢迎提供任何信息。 最佳答案 我发现用户必须编写事件处理函数才能捕获事件,而内核为程序提供了默认的信号处理程序。事件处理程序负责处理程序外部的事件,如键盘中断、鼠标单击等。事件处理程序将在特定插槽上连续轮询以等待事件发生。所以在这里它可能会消耗CPU生命周期。信号处理程序还用于两个进程之间的进程间通信。用户可以为进程定义自己的信

c++ - 如何在 Wifi 连接期间以编程方式检测错误的密码输入?

我使用的是WindowsnativeWifi。基本上在了解Wifi热点的身份验证和加密类型后,我会询问用户密码,然后调用WlanSetProfile()创建/保存配置文件(包含密码),然后调用WlanConnect()使用此配置文件进行连接。只要密码正确,此过程就可以连接到互联网。如果密码非常短(显然不是正确的密码),我可以检测到它,因为WlanSetProfile()将返回适当的错误代码。然而,当密码错误时(意味着它是一个有效的字符串),配置文件仍然被创建,但Wifi连接只是有限的访问,因为我不能再使用这个配置文件连接到互联网。问题是,我不知道如何首先确定密码是否错误。是否有API或

c# - 通过 Managed Wifi API 进行 WLAN 管理

我需要管理Windows平板设备的无线网络连接。这些平板电脑运行的是Windows8.1Industry。我找到了ManagedWifiAPI,它似乎可以让这项任务变得更容易。但是,使用提供的示例我无法简单地连接到网络。无论我尝试什么,都会引发相同的异常:Anunhandledexceptionoftype'System.ComponentModel.Win32Exception'occurredinManagedWifi.dllAdditionalinformation:Theparameterisincorrect我可以列出SSID并探索它们。我认为通过导出无线配置文件(如下面的代

c# - 如何在 .net 中获取可用的 wifi AP 及其信号强度?

有没有办法使用.NET访问所有WiFi接入点及其各自的RSSI值?如果我可以在不使用非托管代码的情况下做到这一点,那将是非常好的,或者如果它在mono和.NET中工作甚至更好。如果可能的话,我会推荐一个代码示例。谢谢以下是我发现的一些类似的stackoverflow问题:-GetSSIDofthewirelessnetworkIamconnectedtowithC#.NetonWindowsVista-ManagingwirelessnetworkconnectioninC#-GetBSSID(MACaddress)ofwirelessaccesspointfromC#